package com.easybuilder.core.im.dto;

import lombok.Data;

import java.util.List;

/**
 * @author ZXS
 * @version 1.0
 * @description websocket消息实体类
 * @date 2022-3-24 21:29
 */
@Data
public class WSMessageDTO {

    /** 消息类型 */
    private Integer type;

    /** 消息体 */
    private SysMessageDTO message;

    /** 离线消息发送人列表 */
    private List<OfflineMessageSender> offlineMessageSenders;

    /** 确认收到消息的id集合 */
    private List<Long> ids;


    /** 离线消息实体类 */
    @Data
    public static class OfflineMessageSender {

        /** 消息发送人id */
        private Long senderId;

        /** 消息发送人id */
        private String senderNickname;

        /** 消息发送人id */
        private String senderImg;

        /** 消息列表 */
        private List<SysMessageDTO> messageList;

    }

}
